/**
 * @(#)IDataIncBeanService.java 2017年6月5日
 * Copyright(C) 2017年6月5日 ZHEXIN IT CO.,LTD. All rights reserved.
 */
package org.jsbd.boss.service;


import java.util.List;
import java.util.Map;

import org.jsbd.boss.common.DataGridModel;
import org.jsbd.boss.domian.DataIncBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * TODO 请加入本类的说明
 * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
 * @version 1.0.0
 */
public interface IDataIncBeanService {
	
	public static final Logger LOGGER = LoggerFactory.getLogger(IDataIncBeanService.class);

	/**
	 * 
	 * 获取配置列表
	 * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
	 * @return
	 */
    List<DataIncBean> getDataIncBeanList();
    
    /**
     * 
     * 根据sql获取数据
     * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
     * @param sql
     * @return
     */
    List<Map<String,Object>> getDataByIncBean(String sql);
    
    /**
     * 
     * 根据sql更新数据
     * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
     * @param sqlList
     */
    void updateTargetListSql(List<String> sqlList);
    /**
     * 
     * 更新增量表数据
     * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
     * @param dataIncBean
     */
    void updateDataIncBeanValue(List<DataIncBean> dataIncBeanList);
    /**
     * 
     * 更新单个配置
     * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
     * @param dataIncBean
     */
    void updateDataIncBean(DataIncBean dataIncBean);
    /**
     * 
     * 获取配置列表
     * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
     * @param page
     * @param dataInc
     * @return
     */
    public Map<String, Object> getDataIncListPage(DataGridModel page, DataIncBean dataInc);

    /**
     * 
     * 保存配置数据
     * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
     * @param dataInc
     */
	public void saveDataInc(DataIncBean dataInc);
	
	public void updateDataIncStatus(DataIncBean dataInc);
	
	public DataIncBean getDataIncBean(DataIncBean dataInc);
    
}
